﻿import mx.events.ItemClickEvent;

[Bindable]
public var logout : Function;

[Bindable]
public var usuario : XML;

[Bindable]
public var proyectos : XML;

public function inicializar() : void {
	refresh();
}

private function refresh() : void {
	listaProyectosHttp.send();
}

private function httpError() : void {
	mx.controls.Alert.show("Error al contactar al servidor", "Error");
}

private function listaProyectosResult() : void {
	proyectos = listaProyectosHttp.lastResult.proyectos[0];
	trace(proyectos);
	if (currentState == null) {
		currentState = "contenido";
		seleccion();
	}
}

private function clickLiga(evento : ItemClickEvent) : void {
	if (evento.item.data == "logout") {
		logout();
	} else {
		currentState = evento.item.data;
		seleccion();
	}
}

private function seleccion() : void {
	var proy : XML = proyectoCombo.selectedItem as XML;
	if (currentState == "equipo") {
		equipoModule.cambiarProyecto(proy);
	}
	if (currentState == "contenido") {
		contenidoModule.cambiarProyecto(proy);
	}
	if (currentState == "administracion") {
		administracionModule.refresh();
	}
	if (currentState == "usuario") {
		usuarioModule.refresh();
	}
}